using System;

namespace Mvvm.Models;
// 数据处理后的聊天数据
public class ChatProcessedData
{
    // 标识符（主键）
    public int Identifier { get; set; }
    // 总聊天消息条数
    public int TotalChatCount { get; set; }

    // 总字数
    public int TotalWordCount { get; set; }
    // 用户名1
    public string Username1 { get; set; }
    // 用户名2
    public string Username2 { get; set; }
    // 用户1消息条数
    public int User1MessageCount { get; set; }
    // 用户2消息条数
    public int User2MessageCount { get; set; }
    // 用户1消息字数
    public int User1WordCount { get; set; }
    // 用户2消息字数
    public int User2WordCount { get; set; }
    // 用户1高频词及其频数（前20个）
    public string User1HighFrequencyWords  { get; set; }
    // 用户2高频词及其频数（前20个）
    public string User2HighFrequencyWords  { get; set; }
    
    
    // 第一次聊天时间
    public DateTime FirstChatTime { get; set; }
    // 最后一次聊天时间
    public DateTime LastChatTime { get; set; }
    // 总聊天时长
    public double TotalDuration { get; set; }
    //平均聊天时长
    public double AverageDuration { get; set; }
    //平均聊天间隔
    public double AverageInterval { get; set; }
    // 总对话次数（如果间隔12个小时就视为两次对话）
    public int ConversationCount { get; set; }
    // 用户1平均回复时间
    public double User1AverageReplyTime { get; set; }
    // 用户2平均回复时间
    public double User2AverageReplyTime { get; set; }
    
    //回复时间次数
    public int User1LessThanOneMinute { get; set; }
    public int User1LessThanFiveMinutes { get; set; }
    public int User1LessThanTenMinutes { get; set; }
    public int User1MoreThanTenMinutes { get; set; }
    
    public int User2LessThanOneMinute { get; set; }
    public int User2LessThanFiveMinutes { get; set; }
    public int User2LessThanTenMinutes { get; set; }
    public int User2MoreThanTenMinutes { get; set; }
    
    // 积极消息数量
    public int PositiveMessageCount{ get; set; }
    // 中性消息数量
    public int NeutralMessageCount{ get; set; }
    // 消极消息数量
    public int NegativeMessageCount{ get; set; }
    // 喜爱情绪消息数量
    public int LoveMessageCount{ get; set; }
    // 愉快情绪消息数量
    public int HappyMessageCount{ get; set; }
    // 正常情绪消息数量
    public int NormalMessageCount{ get; set; }
    // 愤怒情绪消息数量
    public int AngryMessageCount{ get; set; }
    // 厌恶情绪消息数量
    public int DisgustMessageCount{ get; set; }
    // 恐惧情绪消息数量
    public int FearMessageCount{ get; set; }
    // 悲伤情绪消息数量
    public int SadMessageCount{ get; set; }

    // 用户 1 相关情感数量
    public int User1PositiveMessageCount{ get; set; }
    public int User1NeutralMessageCount{ get; set; }
    public int User1NegativeMessageCount{ get; set; }
    public int User1LoveMessageCount{ get; set; }
    public int User1HappyMessageCount{ get; set; }
    public int User1NormalMessageCount{ get; set; }
    public int User1AngryMessageCount{ get; set; }
    public int User1DisgustMessageCount{ get; set; }
    public int User1FearMessageCount{ get; set; }
    public int User1SadMessageCount{ get; set; }
    // 用户 2 相关情感数
    public int User2PositiveMessageCount{ get; set; }
    public int User2NeutralMessageCount{ get; set; }
    public int User2NegativeMessageCount{ get; set; }
    public int User2LoveMessageCount{ get; set; }
    public int User2HappyMessageCount{ get; set; }
    public int User2NormalMessageCount{ get; set; }
    public int User2AngryMessageCount{ get; set; }
    public int User2DisgustMessageCount{ get; set; }
    public int User2FearMessageCount{ get; set; }
    public int User2SadMessageCount{ get; set; }
    
    // 
}